package cn.itcast.dao;

import cn.itcast.pojo.Order;
import org.apache.ibatis.annotations.Options;
import cn.itcast.pojo.Setmeal;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.List;

public interface OrderDao {
    @Options(useGeneratedKeys = true, keyProperty = "id")
    public void add(Order order);
    /**
     * 根据身份证和套餐id来查询
     * @param idCard 身份证
     * @param setmealId 套餐id
     * @return
     */
    Order findByMid(@Param("idCard") String idCard, @Param("setmealId") Integer setmealId);

    /**
     * 保存用户预约信息
     * @param order
     */
    void addOrder(@Param("order") Order order);

    /**
     * 根据订单id查询订单对象
     * @param id 订单id
     * @return
     */
    Order findById(@Param("id") String id);

    /**
     * 修改支付状态
     * @param order
     */
    void updatePay(@Param("order") Order order);

    /**
     * 根据用户id查询出所有订单
     * @param memberId
     * @return
     */
    List<Order> findAllOrder(@Param("memberId") Integer memberId);

}
